package com.shihan._02_juc_concurrent_utils._02_sync_tools.cyclicbarrier;

import java.util.concurrent.CyclicBarrier;

/**
 * @Description
 * @Author shihan
 * @Date 2021/8/22 11:18
 * @Version 1.0
 */
public class MainTest {

    public static void main(String[] args) {
        // CyclicBarrier 对象必须得是同一个，并且还得明确知道 同一批操作的线程个数
        CyclicBarrier cyclicBarrier = new CyclicBarrier(5);
        // 线程操作资源列
        MyCyclicBarrier myCyclicBarrier = new MyCyclicBarrier(cyclicBarrier);
        for (int i = 0; i < 5; i++) {
            new Thread(myCyclicBarrier).start();
        }
    }

}
